iT邦幫忙

2023 iThome 鐵人賽

DAY 18
0
Modern Web

tailwindcss - 從零開始學系列 第 18

tailwindcss - 從零開始學 - Day18 - 表單 checkbox

  • 分享至 

  • xImage
  •  

這個單元繼續討論表單的元件,checkbox。

首先先宣告一個基本的 checkbox:

<input type="checkbox" />

加入大小宣告,h-5 高度 5, w-5 寬度 5:

<input type="checkbox" class="h-5 w-5" />

加入間隔宣告,mt-1 上方間隔 1, mr-2 右邊間隔 2:

<input type="checkbox" class="h-5 w-5 mt-1 mr-2" />

加入邊界大小與顏色的宣告,border 顯示邊界,顏色為 border-slate-900bg-white 背景顏色為白色:

<input type="checkbox" class="h-5 w-5 mt-1 mr-2 border border-slate-900 bg-white" />

但這裡加入之後,可以發現其實與原本的 checkbox 不太有差別,必須要加入一個關鍵的屬性 appearance-none ,這個屬性可以消除原本的樣貌,而讓設定的寬線顏色顯示出來:

<input type="checkbox" class="h-5 w-5 mt-1 mr-2 border bg-white appearance-none" />

加入當選擇時的屬性,checked: 後面接上顏色宣告,如 checked:border-0 選擇時邊界為 0,checked:bg-gradient-to-tlchecked:from-gray-100checked:to-slate-800 選擇時背景顏色為漸層顏色:

<input type="checkbox" class="h-5 w-5 mt-1 mr-2 border border-slate-900 bg-white appearance-none checked:border-0 checked:bg-gradient-to-tl checked:from-gray-100 checked:to-slate-800 relative float-left cursor-pointer align-top text-base" />

最後補上 form 表單與 label 元件宣告,並且加入 relativefloat-left 顯示相對位置在左邊,cursor-pointer 滑鼠游標設定:

<form action="" class="mx-auto max-w-md">
  <label class="mb-2 font-bold text-gray-700">Email</label>

  <input type="checkbox" class="h-5 w-5 mt-1 mr-2 border border-slate-900 bg-white appearance-none checked:border-0 checked:bg-gradient-to-tl checked:from-gray-100 checked:to-slate-800 relative float-left cursor-pointer" />
</form>

今日完整範例

tailwindcss - 從零開始學 - Day18 [完]


上一篇
tailwindcss - 從零開始學 - Day17 - 表單 icon
下一篇
tailwindcss - 從零開始學 - Day19 - 表單全
系列文
tailwindcss - 從零開始學30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言